--[[
描述 ： UITabBarViewItem
作者 ： 付大志
时间 ： 13/08/08
]]
UITabBarItemView = Class(MLView,'UITabBarItemView');

UITabBarItemView.isSel  		= false;    -- 是否选中

UITabBarItemView.bgImage    	= nil;     	-- 背景图片
UITabBarItemView.bgSelImage 	= nil;      -- 聚集图片

UITabBarItemView.itemImage    	= nil;     	-- item图片
UITabBarItemView.iteselImage 	= nil;     	-- item聚集图片
UITabBarItemView.itemImageWidth = nil;   	-- item 宽度
UITabBarItemView.itemImageHeight= nil;   	-- item 高度

UITabBarItemView.text   		= nil;     	-- 显示文本
UITabBarItemView.fontHeight    	= nil;   	-- 字体高度
UITabBarItemView.fontColor    	= nil;    	-- 字体背景颜色
UITabBarItemView.fontFocusColor = nil;  	-- 字体聚集颜色
UITabBarItemView.textHeight    	= 0;     	--  问题高度

UITabBarItemView.mWidth 		= nil;     	-- 宽度
UITabBarItemView.mHeight 		= nil;     	-- 高度



--[[
功能   ： new UITabBarViewItem 控件
参数   ： w       --  宽度
h       --  高度
name    --  控件名称（可选）
返回   ： button 实例
]]

function UITabBarItemView:init(width, height, textHeight, debugInfo,viewCtrl,id)
  -- 初始化
  width  = width or UITheme.TABBARITEM_WIDTH;
  height = height or UITheme.TABBARITEM_HEIGHT;
  textHeight = textHeight or UITheme.TABBARITEM_TH;

  --print('----1----height, textHeight', height, textHeight);
  self:initView(width, height,viewCtrl,id)
  self.mWidth =  width;
  self.mHeight = height;
  self.textHeight = textHeight;
  self.itemImage = UIImage.imageName(UITheme.RADIOBUTTON_BG_IMAGE);
  self.iteselImage = UIImage.imageName(UITheme.RADIOBUTTON_SEL_IMAGE);

  self.bgImage = UIImage.imageName('ComMenuRightBg.png');
  self.bgSelImage = UIImage.imageName('waitting_bg.png');

  self.fontHeight = AW(UITheme.BUTTON_FONT_HEIGHT);
  self.fontColor = UITheme.BUTTON_FONT_COLOR;
  self.fontFocusColor = UITheme.BUTTON_FONT_FOCUS_COLOR;

  return self;
end

--[[
功能   ： 画控件
参数   ： 无
返回   ： 无
]]
function UITabBarItemView:draw()
  local g = self:getGraphic();
  g:clear();
  local  bgimage =  self.bgImage;
  local  itemImage =  self.itemImage;
  local strw,x,y;
  --print('---2-----height, textHeight', self.mHeight, self.textHeight);
  if  self.text and  self.textHeight > 0 then
    strw = MLNative.measStringWidth(self.text, self.fontHeight, self.fs);
    x, y = (self.mWidth-strw)/2, (self.textHeight-self.fontHeight)/2;
  end
  local color =  self.fontColor;
  if self.isSel then
    bgimage = self.bgSelImage or self.bgImage;
    itemImage = self.iteselImage or self.itemImage;
    color =  self.fontFocusColor;
  end
  if bgimage then
    g:drawImage(bgimage, 0, 0, self.mWidth, self.mHeight);
  end

  if itemImage then
    local  ix, iy, iw, ih = 0, 0, self.mWidth, self.mHeight-self.textHeight;
    if self.itemImageWidth and self.mWidth >  self.itemImageWidth  then
      ix = (self.mWidth - self.itemImageWidth)/2;
      iw = self.itemImageWidth;
    end
    if self.itemImageHeight and (self.mHeight -self.textHeight)  >  self.itemImageHeight  then
      iy = (self.mHeight - self.itemImageHeight -self.textHeight )/2;
      ih = self.itemImageHeight;
    end
    g:drawImage(itemImage, ix, iy, iw, ih);
  --print(itemImage, ix, iy, iw, ih);
  end

  if self.text and  self.textHeight > 0 then
    g:drawString(self.text, x, y + self.mHeight - self.textHeight, color, self.fontHeight, self.fs);
  end
end
--[[
功能   ： 显示控件
参数   ： 无
返回   ： 无
]]
function UITabBarItemView:show()
  self:draw();
end

--[[
功能   ： 更新控件
参数   ： 无
返回   ： 无
]]
function UITabBarItemView:update()
  self:show();
end


